package com.ebupt.migu.music.iop.service;

import com.ebupt.migu.music.common.entity.ResultObject;
import com.ebupt.migu.music.iop.pojo.dto.IopTagDto;
import com.ebupt.migu.music.system.entity.SysUser;
import java.util.List;

/**
 * @author tz
 */
public interface IopTagService {

    /**
     *  标签树
     * @return
     */
    ResultObject tagsTree();
    /**
     *  查询标签信息
     * @param id
     * @return
     */
    ResultObject getIopTag(Integer id);
    /**
     *  修改标签信息
     * @param dto
     * @return
     */
    ResultObject updateIopTag(IopTagDto dto);
    /**
     *  收藏标签
     * @param user
     * @param tagId
     * @return
     */
    ResultObject collectTag(SysUser user, String tagId);
    /**
     *  取消
     * @param user
     * @param tagId
     * @return
     */
    ResultObject cancelCollect(SysUser user, String tagId);
    /**
     *  根据用户查询收藏列表
     * @param user
     * @return
     */
    ResultObject qryCollect(SysUser user);
    /**
     *  标签人群下拉
     * @return
     */
    ResultObject qryTagUserList();
    /**
     *  刷新客群规模
     * @param ids
     * @return
     */
    ResultObject allCount(List<String> ids);
}
